package com.iter.devbox.pattern.template;

/**合同模板方法抽象类*/
public abstract class AbstractContract {
	
	/**获取合同数据*/
	public Object getContractData() {
		Object data = new Object();
		System.out.println("获取到了合同数据");
		return data;
	}
	
	/**生成合同-pdf或html*/
    public abstract void  generateContract();
    
    /**输出合同-下载或查看*/
    public abstract void viewContract();
    
    /**模板方法*/
    public final void templateMethod(){
    	getContractData();
    	generateContract();
    	viewContract();
    }
}
